
#include "BarraDeFerramentas/BotaoPassaBaixa.h"
#include "PetLab.h"


bool OperacaoPassaBaixa(Tela& tela, int x, int y, int xAnte, int yAnte)
{
    if(tela.Dominio() == DOMINIO_FOURIER)
    {
        x = (int)fabs((float)x - tela.Largura()/2);
        y = (int)fabs((float)y - tela.Altura()/2);
        tela.CirculoComp(tela.Largura()/2,tela.Altura()/2,(int)sqrt((float)(x*x+y*y)),RGBA(0,0,0,255));
    }
    else
        tela.CirculoComp(0,0,(int)sqrt((float)(x*x+y*y)),RGBA(0,0,0,255));

    tela.Redesenhar();

    return false;
}



BotaoPassaBaixa::BotaoPassaBaixa(int cx, int cy, int x, int y)
    : Botao(cx, cy, x, y)
{
    Matriz().Retangulo(0,0,cx,cy,RGBA(0,0,0,0));
    Matriz().Retangulo(0,0,cx-1,cy-1,RGBA(8,108,245,128+32),2);

    Texto* texto = new Texto("PassaBaixa", 12, 1);
    texto->Fonte("verdana", 13, RGBA(215,215,215,255));
    AdicionarControle(texto);
}


bool BotaoPassaBaixa::AoBaixarEsq(EventoBaixarEsq ev)
{
    g_PetLab->m_PainelB->Tela()->CarregarFuncao(OperacaoPassaBaixa);
    g_PetLab->m_PainelB->Tela()->Carregar(g_PetLab->m_PainelA->Tela());

	return false;
}
